<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionDescuento {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionDescuento($array_vars){
		$this->AdminObj=new AdminDescuento();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewDescuento(){
		$Descuento=$this->AdminObj->getNewObject("Descuento",array(Descuento));
		
		
		$option_estancia=$this->generador_xhtml->getOptions($this->AdminObj->getEstancia());

		
		$this->generador_xhtml->mostrarTpl($Descuento,array("tpl"=>"Descuento"  ,"boton"=>"Guardar Datos","accion"=>"transSetDescuento","css"=>"Descuento","js"=>"Descuento.js","option_estancia"=>$option_estancia),"");
	}
	
	

	
	function transSetDescuento(){
		$array_jason=array();
		$this->vars['id_descuento']=$this->AdminObj->getNewID("Descuento","id_Descuento");
		
		
			$Descuento=$this->AdminObj->getNewObject("Descuento",$this->vars);
			array_push($array_jason,$Descuento->id_descuento);
		   
			$this->vars['id_temporada']=$this->AdminObj->getNewID("Temporada","id_Temporada");
            
			
			
	     	$Temporada=$this->AdminObj->getNewObject("Temporada",$this->vars);
		array_push($array_jason,$Temporada->fini_temporada,$Temporada->ffin_temporada);
		     
	       	$Descuento->id_temporada_descuento=$Temporada->id_temporada;
	       
		
			$this->vars['id_descuento_descuentodias']	=$Descuento->id_descuento;
		
			$this->vars['porcentaje_descuentodias']		=	$this->vars['porcentaje_lunes']."::".$this->vars['porcentaje_martes']."::".$this->vars['porcentaje_miercoles']."::".$this->vars['porcentaje_jueves']."::".$this->vars['porcentaje_viernes']."::".$this->vars['porcentaje_sabado']."::".$this->vars['porcentaje_domingo'];
		
		$array_porcentaje	= split('::',$this->vars['porcentaje_descuentodias']);
			$cont=0;
			$array_descuentodias=array();
		foreach($array_porcentaje as $id_por)
		    {
			$this->vars['id_dia_descuentodias']	=$cont;
			$this->vars['porcentaje_descuentodias']=$id_por;	
		     $descuentodias=$this->AdminObj->getNewObject("Descuentodias",$this->vars);
		     array_push($array_descuentodias,$descuentodias);
			
	        	array_push($array_jason,$id_por);
			$cont++;
	         }
	
	  $this->AdminObj->setDescuento($Temporada,$Descuento,$array_descuentodias);

	   $em=json_encode($array_jason);
	  echo("".$em."");
	   }
	   function transSetDescuento1(){
	   		$array_jason=array();
		    $this->vars['id_descuento']=$this->AdminObj->getNewID("Descuento","id_Descuento");
		
		
			$Descuento=$this->AdminObj->getNewObject("Descuento",$this->vars);
			array_push($array_jason,$Descuento->id_descuento);
		   
			$this->vars['id_temporada']=$this->AdminObj->getNewID("Temporada","id_Temporada");
            $this->vars['fini_temporada']='NULL';
            $this->vars['ffin_temporada']='NULL';
	     	$Temporada=$this->AdminObj->getNewObject("Temporada",$this->vars);
	     	
//		array_push($array_jason,$Temporada->tipo_temporada);
		     
	       	$Descuento->id_temporada_descuento=$Temporada->id_temporada;
	       
		
			$this->vars['id_descuento_descuentodias']	=$Descuento->id_descuento;
		
			$this->vars['porcentaje_descuentodias']		=	$this->vars['porcentaje_lunes']."::".$this->vars['porcentaje_martes']."::".$this->vars['porcentaje_miercoles']."::".$this->vars['porcentaje_jueves']."::".$this->vars['porcentaje_viernes']."::".$this->vars['porcentaje_sabado']."::".$this->vars['porcentaje_domingo'];
		
		$array_porcentaje	= split('::',$this->vars['porcentaje_descuentodias']);
			$cont=0;
			$array_descuentodias=array();
		foreach($array_porcentaje as $id_por){
			$this->vars['id_dia_descuentodias']	=$cont;
			$this->vars['porcentaje_descuentodias']=$id_por;	
		     $descuentodias=$this->AdminObj->getNewObject("Descuentodias",$this->vars);
		     array_push($array_descuentodias,$descuentodias);
			
		array_push($array_jason,$id_por);
			$cont++;
	}
	
	  $this->AdminObj->setDescuento($Temporada,$Descuento,$array_descuentodias);

        
	   $em=json_encode($array_jason);
	  echo("".$em."");
	   	
	   }

	
	function transGetDescuento(){
		$Descuento=$this->AdminObj->getDescuento($this->vars['id_descuento']);
		
		
		
		$array_elementos=array("tpl"=>"Descuento"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateDescuento","css"=>"Descuento","js"=>"Descuento");
		$this->generador_xhtml->mostrarTpl($Descuento,$array_elementos);
	}
	
	function transUpdateDescuento(){
		$Descuento=$this->AdminObj->getNewObject("Descuento",$this->vars);
		$this->AdminObj->updateDescuento($Descuento);
		$this->AdminObj->redireccionar("TransaccionDescuento.php");	
	}
	
	function transDeleteDescuento(){
	$eliminar=split(";",$this->vars["id_descuento"]);
		foreach($eliminar as $k=>$v)
		{
		$this->AdminObj->deleteDescuento($this->AdminObj->getDescuento($v));
        }
		$this->AdminObj->redireccionar("TransaccionDescuento.php");
	}


	
	
	function transGetDescuentos()
	{
			$option_estancia=$this->generador_xhtml->getOptions($this->AdminObj->getEstancia());
	$rows=$this->generador_xhtml->generarRowsTable2($this->AdminObj->getDescuentos(),"button","button","checkbox",false,0,array(0),array(0));
	$rows1=$this->generador_xhtml->generarRowsTable2($this->AdminObj->getDescuentos1(),"button","button","checkbox",false,0,array(0),array(0));
	$rows2=$this->generador_xhtml->generarRowsTable2($this->AdminObj->getDescuentos2(),"button","button","checkbox",false,0,array(0),array(0));

			$this->generador_xhtml->mostrarTpl($Descuento,array("tpl"=>"Descuento","boton"=>"Guardar cambios","accion"=>"transSetDescuento","accion1"=>"transSetDescuento1","css"=>"ui.datepicker.css.php","js"=>"Descuento.js,ui.datepicker.js.php,Validator.js","rows"=>$rows,"rows1"=>$rows1,"rows2"=>$rows2,"option_estancia"=>$option_estancia),"");
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionDescuento($vars_trans),current($_GET)?current($_GET):"transGetDescuentos"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionDescuento($vars_trans),current($_POST)?current($_POST):"transGetDescuentos"));
		}
	else	call_user_func(array(new TransaccionDescuento(array()),"transGetDescuentos"));

?>